package com.gucheng.springframework.beans;

import java.util.ArrayList;
import java.util.List;

/**
 * 定义属性值集合
 */
public class PropertyValues {

    //用于存储属性值对象的集合
    private final List<PropertyValue> propertyValueList = new ArrayList<>();


    //添加属性值对象
    public void addPropertyValue(PropertyValue pv) {
        this.propertyValueList.add(pv);
    }

    //获取propertyValueList中的所有属性值对象
    public PropertyValue[] getPropertyValues() {
        return this.propertyValueList.toArray(new PropertyValue[0]);
    }
    //根据属性名获取propertyValueList中的属性值对象
    public PropertyValue getPropertyValue(String propertyName) {
        for (PropertyValue pv : this.propertyValueList) {
            if (pv.getName().equals(propertyName)) {
                return pv;
            }
        }
        return null;
    }
}
